package com.megvii.koala.tv;

import android.app.Application;

import com.megvii.corelib.image.ImageLoaderManager;
import com.megvii.corelib.util.ScreenUtil;
import com.megvii.koala.constance.ErrorCode;
import com.megvii.koala.data.GlobalData;
import com.megvii.koala.net.NetAPI;
import com.megvii.koala.tv.data.TVGlobalData;
import com.megvii.koala.tv.net.TVNetAPI;

/**
 * Created by linyue on 16/1/22.
 */
public class TVApplication extends Application {


    @Override
    public void onCreate() {
        super.onCreate();

        ScreenUtil.getInstance().init(this);

        TVGlobalData.instance().init(this);
        GlobalData.instance().init(this, "");
        TVNetAPI.init(TVGlobalData.instance().httpManager, TVGlobalData.instance().serverManager);
        NetAPI.init(GlobalData.instance().httpManager, null);
        ImageLoaderManager.initImageLoader(this);
        ErrorCode.init(this);
    }

    @Override
    public void onTerminate() {
        //注意下面的代码在真机环境永远不会执行，需要在MainActivity中处理生命周期
        super.onTerminate();
        TVGlobalData.instance().release();
    }
}
